﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.Sql;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using SQLExecute; 

public partial class form_nghiphep2 : System.Web.UI.Page
{
    public string strMessage;
    DataSet ds;
    User u = new User();
    protected void Page_Load(object sender, EventArgs e)
    {
     
        if (!IsPostBack)
            if (Session["email"] != null && Session["fullname"] != null)
            {
                Init_Combo();
                lUsername.Text = Session["username"].ToString();
                lFullName.Text = Session["fullname"].ToString();
                lPhongBan.Text = Session["tenphongban"].ToString();

            }
            else Response.Redirect("login.aspx");
     
    }
    protected void Init_Combo()
    {

        cbNghi.Items.Add("Nghỉ buổi sáng");
        cbNghi.Items.Add("Nghỉ buổi chiều");
        cbNghi.Items.Add("Nghỉ nguyên ngày");
        cbNghi.Items.Insert(0, new ListItem("Choose One", "Choose One"));

        cbNghi.SelectedIndex = 0;

        cbLoaiPhep.Items.Add("Phép năm");
        cbLoaiPhep.Items.Add("Phép đặc biệt");
        cbLoaiPhep.Items.Add("Nghỉ không hưởng lương");
        cbLoaiPhep.Items.Add("Nghỉ ốm");

        cbLoaiPhep.Items.Insert(0, new ListItem("Choose One", "Choose One"));
        cbLoaiPhep.SelectedIndex = 0;


    }
    protected void btnNghiPhepCu_Click(object sender, EventArgs e)
    {
        Response.Redirect("list_nghiphep.aspx");
    }
    protected bool CheckInfo( Page mypage)
    {

        DateTime dt1, dt2;
        if (txtFromDate.Text == "" || txtToDate.Text=="")
        {
            strMessage = "Vui lòng nhập ngày nghỉ phép!";
            return false;
        }
        else 
        {
             string s= Common.Convert_DDMMYYYY_To_MMDDYYY(txtFromDate.Text);
             dt1 = DateTime.Parse(s);
             s = Common.Convert_DDMMYYYY_To_MMDDYYY(txtToDate.Text);
             dt2 = DateTime.Parse(s);
             if (dt1.DayOfYear < DateTime.Now.DayOfYear||dt2.DayOfYear < DateTime.Now.DayOfYear)
             {
                 strMessage = "Ngày nghỉ không được phép nhỏ hơn ngày hiện tại!";
                 return false;
             }
             if (dt2 < dt1)
             {
                 strMessage = "Ngày nghỉ phép không hợp lệ!";
                 return false;
             }
            
        }

    
        if (cbLoaiPhep.SelectedIndex == 0)
        {
            strMessage = "Vui lòng chọn loại phép sử dụng!.";
            return false;
        }
      
        if (cbNghi.SelectedIndex == 0)
        {
            strMessage = "Vui lòng chọn thời gian nghỉ!.";
            return false;
        }


        return true;
    }
    protected void ClearText()
    {
        //cbPhongBan.SelectedIndex = 0;
        cbLoaiPhep.SelectedIndex = 0;
        cbNghi.SelectedIndex = 0;
        txtLydo.Text = "";
        txtFromDate.Text = "";
        txtToDate.Text = "";
    }
    protected void btnSumit_Click(object sender, EventArgs e)
    {
        
        int nPhongBanID=0;//    =Convert
        if (Session["phongbanid"]!=null)
        {
            nPhongBanID=Convert.ToInt16(Session["phongbanid"].ToString());
            
        }
        if (Session["username"] != null)
        {
            if (CheckInfo(this.Page))
            {


                NghiPhep n = new NghiPhep(Session["email"].ToString(),nPhongBanID

                                            , DateTime.Parse(Common.Convert_DDMMYYYY_To_MMDDYYY(txtFromDate.Text))
                                            , DateTime.Parse(Common.Convert_DDMMYYYY_To_MMDDYYY(txtToDate.Text))
                                            , cbNghi.Text, cbLoaiPhep.Text, txtLydo.Text);
                n.Insert_Nghi_Phep();
                ClearText();
                strMessage = "Đăng ký nghỉ phép thành công!.";
               // if (Session["email"]!=null && )
                //u.SendMail(Session[
                popupEdit.Show();
                

            }
            else
            {
                popupEdit.Show();
            }
        }
        else Response.Redirect("login.aspx");
        
    }
    protected void lnkLogout_Click(object sender, EventArgs e)
    {
        FormsAuthentication.SignOut();
        Session.Clear();
        Response.Redirect("login.aspx");
    }
}
